/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package usuario;

import java.util.ArrayList;
import java.util.List;
import javax.swing.table.AbstractTableModel;

/**
 *
 * @author Max Weber
 */
public class UsuarioModal extends AbstractTableModel {

    private String[] usuarioColunas = {"Código","Nome", "Tipo"};
    List<Usuario> usuario = new ArrayList<Usuario>();

    public UsuarioModal(List<Usuario> usuario) {
        this.usuario.clear();
        this.usuario.addAll(usuario);
    }

    @Override
    public int getRowCount() {
        return usuario.size();
    }

    @Override
    public int getColumnCount() {
        return usuarioColunas.length;
    }

    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        Usuario usuarios = usuario.get(rowIndex);
        switch (columnIndex) {
            case 0:
                return usuarios.getId_usuario();
            case 1:
                return usuarios.getNome_usuario();
            case 2:
                return usuarios.getTipo();
        }
        return null;
    }

    public String getColumnName(int column) {
        switch (column) {
            case 0:
                return usuarioColunas[0];
            case 1:
                return usuarioColunas[1];
                case 2:
                return usuarioColunas[2];
        }
        return null;
    }
}
